package com.git_taoxian.test2;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerTest {
    public static void main(String[] args) {
        try {
//        获取服务器端的对象并自定义端口号
            ServerSocket ss = new ServerSocket(8984);
//        当前服务器段的对象调用accept方法 等待客户段的连接请求
            Socket socket = ss.accept();
//        当前对象获取字节输入流
            InputStream is = socket.getInputStream();
//        将当前的低级流包装成高级流
            DataInputStream dis = new DataInputStream(is);
//        读取客户端发送过来的消息
            String news = dis.readUTF();
//        打印输出结果
            System.out.println("服务器端已收到IP地址为：:"+socket.getLocalAddress().getHostAddress()+"发送的消息："+news);
//        获取字节输出流
            OutputStream os = socket.getOutputStream();
//            包装成为高级流
            DataOutputStream dos = new DataOutputStream(os);
            dos.writeUTF("服务器端已接受到信息！将会尽快处理并回复！");
//        关闭相关资源
            dos.close();
            os.close();
            dis.close();
            socket.close();
            ss.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
